Parallel Scatter Search Algorithms for Exam Timetabling

نویسندگان

  • Nashat Mansour
  • Ghia Sleiman Haidar
چکیده

University exam timetabling refers to scheduling exams into predefined days, time periods and rooms, given a set of constraints. Exam timetabling is a computationally intractable optimization problem, which requires heuristic techniques for producing adequate solutions within reasonable execution time. For large numbers of exams and students, sequential algorithms are likely to be time consuming. This paper presents parallel scatter search meta-heuristic algorithms for producing good sub-optimal exam timetables in a reasonable time. Scatter search is a population-based approach that generates solutions over a number of iterations and aims to combine diversification and search intensification. The authors propose parallel scatter search algorithms that are based on distributing the population of candidate solutions over a number of processors in a PC cluster environment. The main components of scatter search are computed in parallel and efficient communication techniques are employed. Empirical results show that the proposed parallel scatter search algorithms yield good speed-up. Also, they show that parallel scatter search algorithms improve solution quality because they explore larger parts of the search space within reasonable time, in contrast with the sequential algorithm. et al., 2009). An example of hard constraints is room capacity. Examples of soft constraints are number of students having consecutive exams and number of students with multiple exams per day. In our case, we consider a predefined number of periods and a limited number of rooms as resources for allocation. Despite the similarity between exam and course timetabling, they are different; they have different objectives and constraints. For example, in course timetabling, a hard constraint is not to schedule courses taught by the same instructor at the same time, whereas this might be requested by some instructors for exam timetabling and in the same room whose capacity must allow such assignDOI: 10.4018/jamc.2011070102 28 International Journal of Applied Metaheuristic Computing, 2(3), 27-44, July-September 2011 Copyright © 2011, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. ment. In addition, even in exam timetabling alone, different problem versions have been reported and addressed in a variety of ways. Furthermore, it is not possible to schedule exams at the same time as the corresponding course, since courses normally last one hour whereas exams last 2-3 hours. Also, students might take 4 or 5 courses on the same days whereas this is considered unacceptable for exams. The university timetabling problem is an NP-hard optimization problem (Schaerf, 1999). A number of heuristic algorithms have been developed for finding sub-optimal exam timetabling solutions. Examples of these algorithms and techniques are: case-based reasoning technique in combination with a simple simulated annealing algorithm (Burke et al., 2003); hybridization within a graph based hyperheuristic framework (Qu & Burke, 2009); genetic and evolutionary algorithms (Cheong et al., 2009; Cote et al., 2005); clustering and clique algorithms (Carter & Johnson, 2001; Lotfi & Cerveny, 1991); tabu search (Kendall & Hussin, 2005); simulated annealing approaches (Burke et al., 2004; Mansour et al., 2003; Thompson & Dowsland, 1998); scatter search algorithm (Mansour et al., 2009); hybrid heuristics (Azimi, 2005; Bilgin et al., 2007; Pillay & Banzhaf, 2009); heuristic ordering based method combined with backtracking technique (Carter & Johnson, 2001); greatdeluge hyper-heuristic (Ozcan et al., 2010). A recent survey of exam timetabling techniques appears in Qu et al. (2009). Clearly, the exam timetabling literature includes a wide variety of approaches and algorithms and presents a variety of objectives and constraints for the problem (Qu et al., 2009) and, thus, different ways to evaluate solutions. This variety is based on theoretical assumptions as well as diverse requirements found, in reality, among different institutions even within the same country (Burke et al., 1996). Hence, methods that address realworld problems based on real-world data are still needed for bridging the gap between research and practice (McCollum, 2007). For large numbers of students and exams, sequential algorithms are likely to be slow. In this paper, we present a parallel scatter (PSS) search algorithm for exam timetabling to improve both execution time and solution quality. Not much work has been reported on parallel scatter search algorithms. Adenso-Diaz et al. (2006) have proposed parallelization strategies for scatter search for the 0-1 knapsack problem by dividing the scatter search algorithm into 2 phases. Phase I includes tasks related to initial population generation and reference set creation. Phase II includes all tasks related to Subsets creation and combination, solution improvement reference set update. For each one of these phases, they implemented three different methods of processors communication. The first method is single walk strategy, where every processor works independently from other processors. The second method is multiple walk with independent threads strategy, which is a simple replication on processors. The third method is multiple walk with cooperative threads strategy where processors communicate together and share generated information. For all phases, they used both static and dynamic reference set update methods to update the reference set solutions. Emulation results using threads showed a low parallel efficiency and no clear increase in the solution quality. Garcia-Lopez et al. (2003) have developed a parallel scatter search algorithm to solve the p-median problem. They proposed three different parallel techniques: a low-level synchronous parallel scatter search model by using parallel search instead of local search, a replicated combination scatter search model by distributing multiple subsets on the processors, and a natural replication of parallel scatter search. Bozejko and Wodecki (2008) have presented a parallel algorithm based on scatter search and path re-linking methods to solve a flow shop scheduling problem. In this algorithm, the root processor creates the starting solutions set S of size n, while calculations of path re-linking procedures are executed by all processors on local data. On every processor, n/2 randomly chosen pairs from S undergo path re-linking to produce another set S’ of n/2 solutions. The non-root processors send back the S’ solutions to the root processor and the root 16 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/parallel-scatter-search-algorithmsexam/58648?camid=4v1 This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Computer Science, Security, and Information Technology. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Analysing the High Level Heuristics within a Graph Based Hyper-heuristic

This paper presents our work on analysing high level heuristics within a graph based hyper-heuristic framework. Local search based methods (Tabu Search and steepest descent method) are compared as the high level heuristics within the graph based hyper-heuristic framework and the analysis of their neighborhood structures and performance on the high level landscape is carried out. An iterated ste...

متن کامل

Hybrid Variable Neighborhood Approaches to Exam Timetabling

A very important factor for the success of a local search is the neighborhood employed during the search. Variable Neighborhood Search (VNS) algorithms [5] employ more than one neighborhood and change the employment of these neighborhoods during the search. It provides a very effective way of escaping from local optima and is both versatile and successful compared to other local search techniqu...

متن کامل

A Case Based Heuristic Selection investigation of Hill Climbing, Simulated Annealing and Tabu Search for Exam Timetabling Problems

The examination timetabling problem has been studied in many different forms and using a variety of techniques over the years [1], [3], [4], [6]. In its simplest form, it is required that a set of exams are scheduled into a set of time periods in such a way that no two exams with students in common are scheduled at the same time. In practice there are a wide range of other constraints which mus...

متن کامل

Hybrid Graph Heuristics within a Hyper-heuristic Approach to Exam Timetabling Problems

This paper is concerned with the hybridization of two graph coloring heuristics (Saturation Degree and Largest Degree), and their application within a hyperheuristic for exam timetabling problems. Hyper-heuristics can be seen as algorithms which intelligently select appropriate algorithms/heuristics for solving a problem. We developed a Tabu Search based hyper-heuristic to search for heuristic ...

متن کامل

Very Large-Scale Neighborhood Search Techniques in Timetabling Problems

We describe the use of very large-scale neighborhood search (VLSN) techniques in examination timetabling problems. We detail three applications of VLSN algorithms that illustrate the versatility and potential of such algorithms in timetabling. The first of these uses cyclic exchange neighborhoods, in which an ordered subset of exams in disjoint time slots are swapped cyclically such that each e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Int. J. of Applied Metaheuristic Computing

دوره 2  شماره 

صفحات  -

تاریخ انتشار 2011